<?php
/**
 * Lớp Model của Gallery
 * @author Mr.UBKey
 *
 */
#[Table('gallery_photo')]
#[PrimaryKey('id')]
class Areas_Gallery_Models_GalleryPhoto extends XPHP_Model
{
    public $id;
    #[Label('Tiêu đề ảnh')]
    #[Required(message = 'Tiêu đề ảnh không được để trống')]
    #[MaxLength(255, message = 'Tiêu đề ảnh có tối đa 255 kí tự')]
    public $title;
    #[Label('Mô tả')]
    public $description;
    #[Label('Đường dẫn ảnh')]
    #[Required(message = 'Đường dẫn ảnh không được để trống')]
    public $image;
    public $gallery_id;
    /**
     * Lấy ra danh sách các ảnh của thư viện ảnh
     */
    public function getPhotos ($gallery_id)
    {
        return $this->db->where("gallery_id", $gallery_id)
            ->get()
            ->result();
    }
    public function insert ()
    {
        $data = array();
        $data['title'] = $this->title;
        $data['description'] = $this->description;
        $data['image'] = $this->image;
        $data['gallery_id'] = $this->gallery_id;
        return $this->db->insert($data);
    }
    public function update ()
    {
        $data = array();
        $data['title'] = $this->title;
        $data['description'] = $this->description;
        $data['image'] = $this->image;
        return $this->db->where("id", $this->id)->update($data);
    }
    public function delete()
    {
        return $this->db->where('id', $this->id)->delete();
    }
}